|
Лабораторная работа № 2 Компонент Memo |
|
Компонент Memo представляет собой многострочный текстовый редактор. Его можно использовать для отображения, ввода и редактирования текста. Текст содержится в свойстве Lines, которое представляет собой набор строк. Основные манипуляции с текстом или его частями доступны через это свойство. Данный компонент выполняет функции большинства простых текстовых редакторов, имеет "горячие" клавиши для быстрого редактирования. Формат всего текста одинаков и определяется свойством Font.
Дополнительная информация Некоторые свойства компонента Memo (указаны вместе с типами):
При вводе и редактировании текста пользователи, как правило, не обходятся без клавиш <Enter> и <Tab>. Однако эти же клавиши могут использоваться при передаче фокуса между объектами формы. Для определения функций указанных клавиш в приложении введены свойства WantReturn: Boolean и WantTabs: Boolean. Если эти свойства установлены в true, то нажатие клавиш <Enter> и <Tab> приводит к управлению вводом текста, если свойства установлены в false, то к передаче фокуса от одного элемента формы к другому. В этом случае для ввода управляющих символов можно воспользоваться комбинациями <Ctrl>+<Enter> и <Ctrl>+<Tab>, соответственно. Обратите внимание, что если свойство WantTabs установлено в true, то с помощью клавиатуры передать фокус такому редактору можно, а после этого отдать его другому компоненту нельзя. Если необходимо получить доступ к тексту как к массиву символов, то для этого следует воспользоваться следующими методами: function GetTextBuf(Buffer: Pchar; BufSize: integer): integer - копирует весь текст из Memo в Buffer; function GetSelTextBuf(Buffer: Pchar; BufSize: integer): integer - копирует только выделенный текст из TMemo в Buffer; procedure SetTextBuf(Buffer: PChar) - копирует текст из буфера Buffer в объект Memo; procedure SetSelTextBuf(Buffer: PChar) - изменяет текст, выделенный в Memo, текстом, содержащимся в буфере Buffer. |